package com.runshu.newsmartark.dbutil;

import android.util.Log;

import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.OnConflictStrategy;
import androidx.room.Query;

import com.runshu.newsmartark.entity.UserInfoEntity;
import com.runshu.newsmartark.faceserver.FaceDatabaseAccessObject;

import java.util.List;

/**
 * Demo class
 *
 * @author yu
 * @date 12/8/20
 * @decs：
 */
@Dao
public interface UserDao  {
    //添加数据单条用户数据
    @Insert
    void addUserInfo(UserInfoEntity userEntity);
    //添加多条用户数据
    @Insert (onConflict = OnConflictStrategy.REPLACE)
    void addUserInfo(List<UserInfoEntity> userList);
    //查询用户数据集合
    @Query("SELECT * FROM UserInfoEntity")
    List<UserInfoEntity> getUserList();
    //查询单条ICcard符合条件数据
    @Query("SELECT * FROM UserInfoEntity WHERE icCard=:idCard LIMIT 1")
    UserInfoEntity getUserByIdCardNo(String idCard);
    //查询单条userName符合条件数据
    @Query("SELECT * FROM UserInfoEntity WHERE username=:username LIMIT 1")
    UserInfoEntity getUserByUserName(String username);

    @Query ("DELETE FROM UserInfoEntity")
    void deleteAllUserInfo();


    //返回Long数据表示，插入条目的主键值（uid）
//    @Insert
//    Long addFace(UserInfoEntity user);
//
//    //获取所有人脸数据
//    @Query("SELECT * FROM Face")
//    List<UserInfoEntity> getAllFace();

//    //删除所有人脸数据
//    @Query("DELETE FROM Face")
//    int deleteAll();

//    //删除指定人脸
//    @Delete
//    int delete(FaceEntity user);

}